package com.ponhu.ea2.dto;

import com.ponhu.ea2.constants.CommonConstant;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * 表字段变更操作记录日志DTO
 *
 * @author Wang
 * @date 2021/10/22 5:53 下午
 */
@Data
@Accessors(chain = true)
public class LogsForTableColumnsChangeDto<T> implements Serializable {
    private static final long serialVersionUID = 2105421798656168887L;

    /**
     * 表字段变更类型
     */
    private final Integer logType = CommonConstant.OPERATION_RECORD_LOG_TYPE.TABLE_COLUMNS_CHANGE;

    /**
     * 旧值对象
     */
    private T oldObj;

    /**
     * 新值对象
     */
    private T newObj;

    /**
     * 业务表(存储或查询需要)
     */
    private String businessTable;

    /**
     * 记录ID
     */
    private Long recordId;

    /**
     * 操作人(值="system"为系统操作)
     */
    private String operator;

    /**
     * 操作人ID(值=0为系统操作)
     */
    private Long operatorId;

}
